package C6_4_ReplaceTempWithQuery;

/**
 * @description 以查询取代临时变量
 * @author liu
 * @date 2022/6/22
 * @version 1.0
 **/
public class ReplaceTempWithQuery {

    double test(int num1, int num2) {
        //将这个表达式提炼到一个独立函数中,把这个临时变量的所有引用点替换为新函数的调用,此后新函数就可被其他函数调用
        double i = num1 * num2;
        if (i > 1000) {
            return i * 0.95;
        } else {
            return i * 0.98;
        }
    }

    double test1(int num1, int num2) {
        if (cal(num1,num2) > 1000) {
            return cal(num1,num2) * 0.95;
        } else {
            return cal(num1,num2) * 0.98;
        }
    }

    double cal(int num1, int num2) {
        return num1 * num2;
    }

}
